package com.ruoyi.system.mapper;

import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.system.domain.DetectionCycle;
import com.ruoyi.system.domain.Person;
import com.ruoyi.system.domain.vo.DetectionCycleTimeVo;
import com.ruoyi.system.domain.vo.IndexVo;
import com.ruoyi.system.domain.vo.PersonVo;

import java.util.List;
import java.util.Map;

/**
 * personMapper接口
 *
 * @author ruoyi
 * @date 2022-04-16
 */
public interface IndexMapper {


    /**
     * 获取类别当前期数
     *
     * @return 当前期数
     */
    public DetectionCycleTimeVo selectDetectionCycle(IndexVo indexVo);


    /**
     * 跨期搜索
     *
     * @return 当前期数
     */
    public List<DetectionCycleTimeVo> selectDetectionCycleList(IndexVo indexVo);

    /**
     * 获取当前期数的应检测人次，已检人次
     *
     * @return 当前期数
     */
    @DataScope(deptAlias = "h")
    public Map selectCountYing(IndexVo indexVo);


    /**
     * 根据类别,部门查询下级部门
     *
     * @param indexVo
     * @return 部门信息
     */
    public List<SysDept> selectDeptCycleByIdDept(IndexVo indexVo);

    /**
     * 根据类别,部门查询下级部门
     *
     * @param indexVo
     * @return 部门信息
     */
    public List<SysDept> selectDeptCycleByIdDeptXj(IndexVo indexVo);
}
